/**
 * 如果A沿着原形链能找到 B.prototype, 那么 A instanceof B 为true
 * 如果A对象上没找到x属性，那么会沿着原形链找x属性
 */

// 实现instanceof 方法

const _instanceof = (a, b) => {
  while(a){
    if(a.__proto__ === b.prototype ){
      return true
    }
    a = a.__proto__
  }
  return false
}

console.log(_instanceof([], Array))
console.log(_instanceof([], Object))
console.log(_instanceof(1, Number))
console.log(_instanceof(1, Object))
console.log(_instanceof([], Function))

